<!DOCTYPE html>
<body>
<div id=one><iframe></iframe></div>
<div id=two></div>
<div id=three></div>
<script src="../../resources/js-test.js"></script>
<script>
description("Setting an iframe's src in a pagehide handler should not create a frame (nor a crash)");
var div1 = document.getElementById('one');
var div2 = document.getElementById('two');
var div3 = document.getElementById('three');
var subframe = document.querySelector('iframe');
subframe.contentWindow.onpagehide = function() {
  div2.appendChild(div1);
  subframe.src = 'javascript:void(0)';
  shouldBeNull("subframe.contentWindow");
};
subframe.remove();
div3.appendChild(subframe);
subframe.remove();
debug("did not crash");
</script>
